/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package inteligenciaartificial;

/**
 *
 * @author Fer
 */
public class IndividuoData {
    private int nroIndividuo;
    private int cantidadProducto1;
    private int p1m1;
    private int p1m2;
    private int p1m3;
    private int p1m4;
    private int p1m5;
    private int p1m6;
    private int p1m7;
    private int p1m8;
    private int cantidadProducto2;
    private int p2m1;
    private int p2m2;
    private int p2m3;
    private int p2m4;
    private int p2m5;
    private int p2m6;
    private int p2m7;
    private int p2m8;
    private int cantidadProducto3;
    private int p3m1;
    private int p3m2;
    private int p3m3;
    private int p3m4;
    private int p3m5;
    private int p3m6;
    private int p3m7;
    private int p3m8;
    private int cantidadProducto4;
    private int p4m1;
    private int p4m2;
    private int p4m3;
    private int p4m4;
    private int p4m5;
    private int p4m6;
    private int p4m7;
    private int p4m8;
    private int utilidad;
    private int padre;
    private int madre;
    private String operador;
    
    public IndividuoData(Individuo ind){
        nroIndividuo= ind.getNroIndividuo();
        cantidadProducto1= ind.getCantidadProducto(1);
        p1m1= ind.getCantidadMaterial(1, 1);
        p1m2= ind.getCantidadMaterial(1, 2);
        p1m3= ind.getCantidadMaterial(1, 3);
        p1m4= ind.getCantidadMaterial(1, 4);
        p1m5= ind.getCantidadMaterial(1, 5);
        p1m6= ind.getCantidadMaterial(1, 6);
        p1m7= ind.getCantidadMaterial(1, 7);
        p1m8= ind.getCantidadMaterial(1, 8);
        cantidadProducto2= ind.getCantidadProducto(2);
        p2m1= ind.getCantidadMaterial(2, 1);
        p2m2= ind.getCantidadMaterial(2, 2);
        p2m3= ind.getCantidadMaterial(2, 3);
        p2m4= ind.getCantidadMaterial(2, 4);
        p2m5= ind.getCantidadMaterial(2, 5);
        p2m6= ind.getCantidadMaterial(2, 6);
        p2m7= ind.getCantidadMaterial(2, 7);
        p2m8= ind.getCantidadMaterial(2, 8);
        cantidadProducto3= ind.getCantidadProducto(3);
        p3m1= ind.getCantidadMaterial(3, 1);
        p3m2= ind.getCantidadMaterial(3, 2);
        p3m3= ind.getCantidadMaterial(3, 3);
        p3m4= ind.getCantidadMaterial(3, 4);
        p3m5= ind.getCantidadMaterial(3, 5);
        p3m6= ind.getCantidadMaterial(3, 6);
        p3m7= ind.getCantidadMaterial(3, 7);
        p3m8= ind.getCantidadMaterial(3, 8);
        cantidadProducto4= ind.getCantidadProducto(4);
        p4m1= ind.getCantidadMaterial(4, 1);
        p4m2= ind.getCantidadMaterial(4, 2);
        p4m3= ind.getCantidadMaterial(4, 3);
        p4m4= ind.getCantidadMaterial(4, 4);
        p4m5= ind.getCantidadMaterial(4, 5);
        p4m6= ind.getCantidadMaterial(4, 6);
        p4m7= ind.getCantidadMaterial(4, 7);
        p4m8= ind.getCantidadMaterial(4, 8);
        utilidad= AptitudUtilidad.calcularAptitud(ind);
        padre= ind.getNroIndividuoPadre();
        madre= ind.getNroIndividuoMadre();
        operador= ind.getOperadorGenerador().toString();
    }

    
    /**
     * @return the nroIndividuo
     */
    public int getNroIndividuo() {
        return nroIndividuo;
    }

    /**
     * @param nroIndividuo the nroIndividuo to set
     */
    public void setNroIndividuo(int nroIndividuo) {
        this.nroIndividuo = nroIndividuo;
    }
    
    /**
     * @return the cantidadProducto1
     */
    public int getCantidadProducto1() {
        return cantidadProducto1;
    }

    /**
     * @param cantidadProducto1 the cantidadProducto1 to set
     */
    public void setCantidadProducto1(int cantidadProducto1) {
        this.cantidadProducto1 = cantidadProducto1;
    }

    /**
     * @return the cantidadProducto2
     */
    public int getCantidadProducto2() {
        return cantidadProducto2;
    }

    /**
     * @param cantidadProducto2 the cantidadProducto2 to set
     */
    public void setCantidadProducto2(int cantidadProducto2) {
        this.cantidadProducto2 = cantidadProducto2;
    }

    /**
     * @return the cantidadProducto3
     */
    public int getCantidadProducto3() {
        return cantidadProducto3;
    }

    /**
     * @param cantidadProducto3 the cantidadProducto3 to set
     */
    public void setCantidadProducto3(int cantidadProducto3) {
        this.cantidadProducto3 = cantidadProducto3;
    }

    /**
     * @return the cantidadProducto4
     */
    public int getCantidadProducto4() {
        return cantidadProducto4;
    }

    /**
     * @param cantidadProducto4 the cantidadProducto4 to set
     */
    public void setCantidadProducto4(int cantidadProducto4) {
        this.cantidadProducto4 = cantidadProducto4;
    }

    /**
     * @return the utilidad
     */
    public int getUtilidad() {
        return utilidad;
    }

    /**
     * @param utilidad the utilidad to set
     */
    public void setUtilidad(int utilidad) {
        this.utilidad = utilidad;
    }

    /**
     * @return the p1m1
     */
    public int getP1m1() {
        return p1m1;
    }

    /**
     * @param p1m1 the p1m1 to set
     */
    public void setP1m1(int p1m1) {
        this.p1m1 = p1m1;
    }

    /**
     * @return the p1m2
     */
    public int getP1m2() {
        return p1m2;
    }

    /**
     * @param p1m2 the p1m2 to set
     */
    public void setP1m2(int p1m2) {
        this.p1m2 = p1m2;
    }

    /**
     * @return the p1m3
     */
    public int getP1m3() {
        return p1m3;
    }

    /**
     * @param p1m3 the p1m3 to set
     */
    public void setP1m3(int p1m3) {
        this.p1m3 = p1m3;
    }

    /**
     * @return the p1m4
     */
    public int getP1m4() {
        return p1m4;
    }

    /**
     * @param p1m4 the p1m4 to set
     */
    public void setP1m4(int p1m4) {
        this.p1m4 = p1m4;
    }

    /**
     * @return the p1m5
     */
    public int getP1m5() {
        return p1m5;
    }

    /**
     * @param p1m5 the p1m5 to set
     */
    public void setP1m5(int p1m5) {
        this.p1m5 = p1m5;
    }

    /**
     * @return the p1m6
     */
    public int getP1m6() {
        return p1m6;
    }

    /**
     * @param p1m6 the p1m6 to set
     */
    public void setP1m6(int p1m6) {
        this.p1m6 = p1m6;
    }

    /**
     * @return the p1m7
     */
    public int getP1m7() {
        return p1m7;
    }

    /**
     * @param p1m7 the p1m7 to set
     */
    public void setP1m7(int p1m7) {
        this.p1m7 = p1m7;
    }

    /**
     * @return the p1m8
     */
    public int getP1m8() {
        return p1m8;
    }

    /**
     * @param p1m8 the p1m8 to set
     */
    public void setP1m8(int p1m8) {
        this.p1m8 = p1m8;
    }

    /**
     * @return the p2m1
     */
    public int getP2m1() {
        return p2m1;
    }

    /**
     * @param p2m1 the p2m1 to set
     */
    public void setP2m1(int p2m1) {
        this.p2m1 = p2m1;
    }

    /**
     * @return the p2m2
     */
    public int getP2m2() {
        return p2m2;
    }

    /**
     * @param p2m2 the p2m2 to set
     */
    public void setP2m2(int p2m2) {
        this.p2m2 = p2m2;
    }

    /**
     * @return the p2m3
     */
    public int getP2m3() {
        return p2m3;
    }

    /**
     * @param p2m3 the p2m3 to set
     */
    public void setP2m3(int p2m3) {
        this.p2m3 = p2m3;
    }

    /**
     * @return the p2m4
     */
    public int getP2m4() {
        return p2m4;
    }

    /**
     * @param p2m4 the p2m4 to set
     */
    public void setP2m4(int p2m4) {
        this.p2m4 = p2m4;
    }

    /**
     * @return the p2m5
     */
    public int getP2m5() {
        return p2m5;
    }

    /**
     * @param p2m5 the p2m5 to set
     */
    public void setP2m5(int p2m5) {
        this.p2m5 = p2m5;
    }

    /**
     * @return the p2m6
     */
    public int getP2m6() {
        return p2m6;
    }

    /**
     * @param p2m6 the p2m6 to set
     */
    public void setP2m6(int p2m6) {
        this.p2m6 = p2m6;
    }

    /**
     * @return the p2m7
     */
    public int getP2m7() {
        return p2m7;
    }

    /**
     * @param p2m7 the p2m7 to set
     */
    public void setP2m7(int p2m7) {
        this.p2m7 = p2m7;
    }

    /**
     * @return the p2m8
     */
    public int getP2m8() {
        return p2m8;
    }

    /**
     * @param p2m8 the p2m8 to set
     */
    public void setP2m8(int p2m8) {
        this.p2m8 = p2m8;
    }

    /**
     * @return the p3m1
     */
    public int getP3m1() {
        return p3m1;
    }

    /**
     * @param p3m1 the p3m1 to set
     */
    public void setP3m1(int p3m1) {
        this.p3m1 = p3m1;
    }

    /**
     * @return the p3m2
     */
    public int getP3m2() {
        return p3m2;
    }

    /**
     * @param p3m2 the p3m2 to set
     */
    public void setP3m2(int p3m2) {
        this.p3m2 = p3m2;
    }

    /**
     * @return the p3m3
     */
    public int getP3m3() {
        return p3m3;
    }

    /**
     * @param p3m3 the p3m3 to set
     */
    public void setP3m3(int p3m3) {
        this.p3m3 = p3m3;
    }

    /**
     * @return the p3m4
     */
    public int getP3m4() {
        return p3m4;
    }

    /**
     * @param p3m4 the p3m4 to set
     */
    public void setP3m4(int p3m4) {
        this.p3m4 = p3m4;
    }

    /**
     * @return the p3m5
     */
    public int getP3m5() {
        return p3m5;
    }

    /**
     * @param p3m5 the p3m5 to set
     */
    public void setP3m5(int p3m5) {
        this.p3m5 = p3m5;
    }

    /**
     * @return the p3m6
     */
    public int getP3m6() {
        return p3m6;
    }

    /**
     * @param p3m6 the p3m6 to set
     */
    public void setP3m6(int p3m6) {
        this.p3m6 = p3m6;
    }

    /**
     * @return the p3m7
     */
    public int getP3m7() {
        return p3m7;
    }

    /**
     * @param p3m7 the p3m7 to set
     */
    public void setP3m7(int p3m7) {
        this.p3m7 = p3m7;
    }

    /**
     * @return the p3m8
     */
    public int getP3m8() {
        return p3m8;
    }

    /**
     * @param p3m8 the p3m8 to set
     */
    public void setP3m8(int p3m8) {
        this.p3m8 = p3m8;
    }

    /**
     * @return the p4m1
     */
    public int getP4m1() {
        return p4m1;
    }

    /**
     * @param p4m1 the p4m1 to set
     */
    public void setP4m1(int p4m1) {
        this.p4m1 = p4m1;
    }

    /**
     * @return the p4m2
     */
    public int getP4m2() {
        return p4m2;
    }

    /**
     * @param p4m2 the p4m2 to set
     */
    public void setP4m2(int p4m2) {
        this.p4m2 = p4m2;
    }

    /**
     * @return the p4m3
     */
    public int getP4m3() {
        return p4m3;
    }

    /**
     * @param p4m3 the p4m3 to set
     */
    public void setP4m3(int p4m3) {
        this.p4m3 = p4m3;
    }

    /**
     * @return the p4m4
     */
    public int getP4m4() {
        return p4m4;
    }

    /**
     * @param p4m4 the p4m4 to set
     */
    public void setP4m4(int p4m4) {
        this.p4m4 = p4m4;
    }

    /**
     * @return the p4m5
     */
    public int getP4m5() {
        return p4m5;
    }

    /**
     * @param p4m5 the p4m5 to set
     */
    public void setP4m5(int p4m5) {
        this.p4m5 = p4m5;
    }

    /**
     * @return the p4m6
     */
    public int getP4m6() {
        return p4m6;
    }

    /**
     * @param p4m6 the p4m6 to set
     */
    public void setP4m6(int p4m6) {
        this.p4m6 = p4m6;
    }

    /**
     * @return the p4m7
     */
    public int getP4m7() {
        return p4m7;
    }

    /**
     * @param p4m7 the p4m7 to set
     */
    public void setP4m7(int p4m7) {
        this.p4m7 = p4m7;
    }

    /**
     * @return the p4m8
     */
    public int getP4m8() {
        return p4m8;
    }

    /**
     * @param p4m8 the p4m8 to set
     */
    public void setP4m8(int p4m8) {
        this.p4m8 = p4m8;
    }

    /**
     * @return the padre
     */
    public int getPadre() {
        return padre;
    }

    /**
     * @param padre the padre to set
     */
    public void setPadre(int padre) {
        this.padre = padre;
    }

    /**
     * @return the madre
     */
    public int getMadre() {
        return madre;
    }

    /**
     * @param madre the madre to set
     */
    public void setMadre(int madre) {
        this.madre = madre;
    }

    /**
     * @return the operador
     */
    public String getOperador() {
        return operador;
    }

    /**
     * @param operador the operador to set
     */
    public void setOperador(String operador) {
        this.operador = operador;
    }

}
